package com.w7vm.menuweb.facade;

import java.util.List;

import javax.ejb.Remote;

import com.w7vm.menuweb.entity.CardapioBuffetWeb;
import com.w7vm.menuweb.entity.CardapioSelfServiceWeb;
import com.w7vm.menuweb.entity.ComposicaoCardBuffetWeb;
import com.w7vm.menuweb.vo.CardapioVO;

@Remote
public interface CardapioG1Facade {
	
	//CardapioBuffet - G1
	public abstract int saveBuffet(CardapioBuffetWeb buffetEntity);
	public abstract int updateStatusCardapioBuffet(CardapioBuffetWeb buffetEntity);
	public abstract CardapioBuffetWeb updateBuffet(CardapioBuffetWeb buffetEntity);
	public abstract void deleteComposicaoCardapioBuffet(List<ComposicaoCardBuffetWeb> compCardBuffetEntity);
	public abstract void deleteBuffet(int id);
	public abstract List<CardapioBuffetWeb> findBuffetByIDRestauranteSede(int id);
	public abstract List<CardapioBuffetWeb> findBuffetByIDRestauranteFilial(int id);
	public abstract CardapioBuffetWeb findBuffetByID(int id);

	public abstract CardapioBuffetWeb setCardapioBuffetEntity(CardapioVO cardapioVO);
	public abstract CardapioVO setCardapioBuffetVO(CardapioBuffetWeb buffetEntity);
	
	
	//CardapioSelfService - G1
	public abstract int updateStatusCardapioSelfService(CardapioSelfServiceWeb selfServiceEntity);
	public abstract int saveSelfService(CardapioSelfServiceWeb selfServiceEntity);
	public abstract CardapioSelfServiceWeb updateSelfService(CardapioSelfServiceWeb selfServiceEntity);
	public abstract void deleteSelfService(int id);
	public abstract List<CardapioSelfServiceWeb> findSelfServiceByIDRestauranteSede(int id);
	public abstract List<CardapioSelfServiceWeb> findSelfServiceByIDRestauranteFilial(int id);
	public abstract CardapioSelfServiceWeb setCardapioSelfServiceEntity(CardapioVO cardapioVO);
	public abstract CardapioVO setCardapioSelfServiceVO(CardapioSelfServiceWeb selfServiceEntity);
	public abstract CardapioSelfServiceWeb findSelfServiceByID(int id);

}
